\xb\run\xb.dll and \windows\xb.dll
\xb\run\xb.dll is a library required by all standalone programs. \xb\run\xb.dll contains
the same set of functions that support programs developed in the program development
environment:
xst - standard library.
xma - math library.
xcm - complex number library.
xgr - GraphicsDesigner library.
xui - GuiDesigner library.
Remember, \xb\run\xb.dll is the same as \windows\xb.dll .
Debug then Compile
Before you attempt to create a standalone executable or library, completely debug your
program in the program development environment.
To convert your program into a standalone executable or library, select R un A
ssembly or R un L ibrary from the PDE main menu. The PDE compiles your
source program into an assembly language file of the same name, except with a .s suffix.
At the same time, the PDE creates a .DEC file, a .def file, and a .mak file.
prog .x - your source program (replace prog with its real name)
prog .s - source program compiled into assembly language
prog .dec - type, function, constant declaration file
prog .def - import/export definition file required by library manager
prog .mak - makefile directs tools to create standalone .exe or .dll
You can also compile a program directly from a DOS window with the following command
lines:
xb prog.x ' for standalone executable program
xb prog.x -lib ' for standalone executable library
Create Standalone
To create your standalone program or library with Win32 tools:
Click the MS-DOS icon to start a DOS window. Then, enter in the DOS window...
cd \xb to set the current directory to the program development directory.
nmake -f prog .mak to create standalone executable run\ prog .exe or library prog .dll .
You can rename standalone executables, but never copy a standalone executable into the
development directory and attempt to run it there. It will runtime link to the wrong
xb.dll and the program development environment will start instead of your program !!!
prog .exe / prog .dll is your standalone executable program/library. prog .exe / prog .dll
contains everything specific to your program/library, but not other functions that support
all programs/libraries. They're in \xb\run\xb.dll or \windows\xb.dll , and any other
libraries your program imports.